var express = require('express');
var router = express.Router();


const MyQuery = require('../utils/db')

//引入配置文件
const {API_URL} = require('../utils/config')

router.get('/demo3', function(req, res, next) {
    res.send('详情模块')
});

//课程详情接口，按照cid获取某一个的详情。cid把它理解为课程的唯一标识即可。
//一个课程，按照restful规范，不带s
router.get('/course',async (req,res,next)=>{
    
    let { id='' } = req.query
  
    let data = {}//最终要返回的数据格式  msg,status,result

    if( id == '' ){
        data = {
            msg:'请输入id',
            status:500
        }
        res.send(data)
        return
    }
    //1. 写sql
    let sql1 = `SELECT *,CONCAT('${API_URL}/uploads/courses/',detail_imgs) AS detail_imgs,CONCAT('${API_URL}/uploads/courses/',image_src) AS image_src FROM e_course WHERE cid = '${id}' `
    //2. 执行sql
    let {result:result1} = await MyQuery(sql1) //{ err,result }
            //result1[0] 课程的信息
    //获取到课程信息后，里面有tid：代表这个课程是哪个老师上的。
    //而且分析前台的html页面，详情页中需要展示老师
    
    let sql2 = `SELECT * FROM e_teacher WHERE tid='${result1[0].tid}'`
    let {result:result2} = await MyQuery(sql2) //{ err,result }  

    // res.send(result2[0]) //老师的对象信息
    // return

    //这个是课程的章节信息
    let sql3 = ` SELECT id,vnum,video_title  FROM e_video WHERE cid = '${id}'`
    let {result:result3} = await MyQuery(sql3) //{ err,result }  

    //3. 要处理成规范、格式化的json数据
    data = {
        msg:'OK',
        status:200,
        result:{
            course:result1[0],
            teacher:result2[0],
            videos:result3
        }
    }
    res.send( data )
})





module.exports = router;
